package org.dmcs.linguistics.labs.nfa.input.symbols;

/**
 * Translates the <code>InputType</code> input to the <code>OutputType</code> output.
 * @author Zielony
 * @version 1.0
 * @param <InputType> the type of input symbols.
 * @param <OutputType> the type of output symbols.
 */
public interface ISymbolTranslator<InputType, OutputType> {
	/**
	 * Translates the <code>InputType</code> input to the <code>OutputType</code> output.
	 * @param input the symbol to be translated.
	 * @return the translated output symbol.
	 */
	public OutputType translate(InputType input);
}